/**
 * User: alesj
 * Date: 11.1.2006
 * Time: 11:27:38
 * 
 * (C) Genera Lynx d.o.o.
 */

package com.alesj.blueberry.ejb.core;

import com.alesj.blueberry.spring.result.MessageInfo;
import com.alesj.blueberry.ejb.common.BusinessManager;

/**
 * Main interface used to access core logic. 
 *
 * @author <a href="mailto:ales.justin@genera-lynx.com">Ales Justin</a>
 */
public interface CoreManager extends BusinessManager {

    /**
     * Executes the whole business logic.
     * Handles different inputs (for different products).
     *
     * @param messageId
     * @param number
     * @param message
     * @return message info - holding response information
     * @see MessageInfo
     */
    MessageInfo processRequest(String messageId, String number, String messageText);

}
